package io.yunho.yunho.interview.one.singleton.createbyuse;

/**
 * @author: Jason
 * @date: 2021/3/8 10:59
 * @description:
 * 在内部类初始化和加载时，才创建INSTANCE实例对象；
 * 静态内部类不会随外部类的加载和初始化而初始化，它是单独去加载和初始化的
 * 因为是在内部类加载和初始化时创建的，因此是现成安全的。
 */
public class SingletonUOneSafeInner {
    private SingletonUOneSafeInner(){}
    private static class Inner{
        public static final SingletonUOneSafeInner INSTANCE = new SingletonUOneSafeInner();
    }
    public static SingletonUOneSafeInner getInstance(){
        return Inner.INSTANCE;
    }
}
